home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Other Langs / MacPerl ƒ / Perl Source ƒ / MacPerl / MPUtils.h < prev    next >
Text File  |  1993-12-09  |  3KB  |  99 lines

  1. /*********************************************************************
  2. Project    :    MacPerl            -    Real Perl Application
  3. File        :    MPUtils.h    -
  4. Author    :    Matthias Neeracher
  5.  
  6. A lot of this code is borrowed from 7Edit written by
  7. Apple Developer Support UK
  8.  
  9. Started    :    17Mar93                                Language    :    MPW C
  10. Modified    :    17Mar93    MN
  11.                 29May93    MN    Compiles correctly
  12.                 14Aug93    MN    OpenPreferences
  13.                 17Aug93    MN    DoPrefsDialog
  14.                 28Sep93    MN    PlotResMiniIcon
  15. Last        :    17Aug93
  16. *********************************************************************/
  17.  
  18. #ifndef __MPUTILS__
  19. #define __MPUTILS__
  20.  
  21. #include <Types.h>
  22. #include <QuickDraw.h>
  23. #include <Packages.h>
  24. #include <GestaltEqu.h>
  25. #include <Editions.h>
  26. #include <Printing.h>
  27.  
  28. #ifndef __MPGLOBALS__
  29. #include "MPGlobals.h"
  30. #endif
  31.  
  32. pascal Boolean CheckEnvironment();
  33.  
  34. pascal void ShowError(Str255 theError,
  35.                       long   theErrorCode);
  36.  
  37. pascal Boolean FeatureIsImplemented(OSType theFeature,
  38.                                     short  theTestBit);
  39.  
  40. pascal void GetTempFileName(DPtr   aDoc,
  41.                             Str255 newString);
  42.  
  43. pascal Boolean Ours(WindowPtr aWindow);
  44.  
  45. pascal void SetShortMenus();
  46.  
  47. pascal void SetLongMenus();
  48.  
  49. pascal void SetEditMenu(DPtr theDoc);
  50.  
  51. pascal void AdornDefaultButton(DialogPtr theDialog, short theItem);
  52.  
  53. pascal void DrawDefaultOutline(DialogPtr theDialog, short theItem);
  54.  
  55. pascal void Separator(DialogPtr dlg, short item);
  56.  
  57. pascal void RetrieveText(DialogPtr aDialog,
  58.                                                short     anItem,
  59.                                                Str255    aString);
  60.  
  61. pascal void SetText( DialogPtr aDialog,
  62.                                          short     itemNo,
  63.                                          Str255    theString);
  64.  
  65. pascal void GetRectOfDialogItem(DialogPtr theDialog, short theItem, Rect *theRect);
  66.  
  67. #define LesserOf(A,B)    ((A<B) ? A : B)
  68. #define GreaterOf(A,B)    ((A>B) ? A : B)
  69.  
  70. pascal Boolean DoPageSetup(DPtr theDoc);
  71.  
  72. pascal Boolean CtrlKeyPressed(const EventRecord *theEvent);
  73.  
  74. pascal Boolean OptionKeyPressed(const EventRecord *theEvent);
  75.  
  76. pascal void DoAbout();
  77.  
  78. pascal void RegisterDocument(DPtr doc);
  79.  
  80. pascal void UnregisterDocument(DPtr doc);
  81.  
  82. pascal void SetupWindowMenu();
  83.  
  84. pascal void DoSelectWindow(short item);
  85.  
  86. #ifdef RUNTIME
  87. typedef enum {iconPlain, iconGray, iconHilited} IconMode;
  88.  
  89. pascal void PlotResMiniIcon(short id, Rect * within);
  90. pascal void PlotResICN_(short id, Rect * within, IconMode mode);
  91. pascal void Append_DITL(DialogPtr dialog, short item_list_ID);
  92. pascal void Shorten_DITL(DialogPtr dialog, short shorten);
  93. pascal short Count_DITL(DialogPtr dialog);
  94. #endif
  95.  
  96. pascal Boolean WeirdChar(const EventRecord * ev, short modifiers, char ch);
  97.  
  98. #endif
  99.